/*
 * @lc app=leetcode.cn id=9 lang=javascript
 *
 * [9] 回文数
 */

// @lc code=start
/**
 * @param {number} x
 * @return {boolean}
 */
var isPalindrome = function (x) {
  if (x < 0) return false
  let strX = x + ''
  let middle = strX.length / 2 | 0
  let isOdd = strX.length % 2 // 0偶数 1奇数
  // 奇数有1条中线 偶数有两条中线
  let left = isOdd ? middle : middle - 1
  let right = middle
  while (left >= 0 && right < strX.length) {
    if (strX[left] === strX[right]) {
      left--
      right++
    } else {
      return false
    }
  }
  return true

  // if (x < 0) return false
  // let strX = (x + '').split('')
  // while(strX.length >= 2) {
  //   if (strX.pop() === strX.shift()) {

  //   } else {
  //     return false
  //   }
  // }
  // return true

  // if (x < 0) return false
  // let a = 0
  // let b = x
  // while (x) {
  //   a = a * 10 + x % 10
  //   x = (x / 10) | 0
  // }
  // return a === b
}

// isPalindrome(10)
// @lc code=end

